package ar.edu.unju.fi.uicomponents.validators;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

import ar.edu.unju.fi.model.dao.ProductoDAO;
import ar.edu.unju.fi.model.dao.impl.ProductoDAOImpl;
import ar.edu.unju.fi.model.domain.Producto;
import ar.edu.unju.fi.uicomponents.beans.BaseBean;
@FacesValidator(value="ValidatorCodigo")
public class ValidatorCodigo extends BaseBean implements Validator{

	public void validate(FacesContext arg0, UIComponent component, Object value)
			throws ValidatorException {
		boolean respuesta=false;
		System.out.println(value.toString());
		 
		ProductoDAO producto = getServicio().getProductoDAO();
		List<Producto> lista = producto.getAll();
		
		for (Producto p:lista){
			if (value == p.getCodigo())
			{
				respuesta=true;	
			}
		}
			if (respuesta)
			{
				throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,"Error Codigo Existente",null));
			}
	}

		

}
